package kr.hkit.powerjava.chapter07.work;

import java.util.Scanner;

public class One {

    private int init, num, count, total;

    int sum1() {// input은 max
        total = 0;
        Scanner input = new Scanner(System.in);
        System.out.print("처음 수: ");
        init = input.nextInt();
        System.out.print("몇 개: ");
        num = input.nextInt();
        for (int i = init; i <= (init + num -1); i++)
            total += i;

        return total;
    }

    int sum2() {// input은 입력
        Scanner input = new Scanner(System.in);
        total = 0;
        System.out.print("몇개의 수를 입력할래: ");
        count = input.nextInt();
        for (int i = 0; i < count; i++) {
            System.out.print("수를 입력하시오: ");
            num = input.nextInt();
            total += num;
        }
        return total;
    }

    int sum3() {

        Scanner input = new Scanner(System.in);
        total = 0;
        System.out.print("0이 아닌 수를 입력하면 계속 더함: ");
        num = input.nextInt();
        while (num != 0) {
            total += num;
            System.out.print("0이 아닌 수를 입력하면 계속 더함: ");
            num = input.nextInt();
        }
        return total;
    }

    void sum() {
        Scanner input = new Scanner(System.in);
        System.out.print("1. 어떤 종류의 합을 구할건가요 A/B/C: ");
        char choo = input.next().charAt(0);

        switch (choo) {
        case 'A':
        case 'a':
            sum1();
            break;
        case 'B':
        case 'b':
            sum2();
            break;
        case 'C':
        case 'c':
            sum3();
            break;
        default:
            System.out.println("그런 보기는 없지요");
            break;
        }
    }

    @Override
    public String toString() {
        sum();
        return "One [합계는 " + total + "]";
    }
}
